package com.bluefox.system;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author : 孙峰
 * @Description: 1
 * @Date : 2021/9/6  14:44
 */
public class test03 {
    public static void main(String[] args) {
        //备注文字
        String remarkOfContext = "注：按照《“十四五”山东省地表水生态环境质量监测网断面设置方案》规定，从2021年1月起，对全省259个考核断面的21项基本监测指标进行统计评价。";
        String context = "注：按照《山东省地表水环境质量监测方案》规定，从2019年1月至2020年12月，对全省140个考核断面的21项基本监测指标进行统计评价。";
        String date="2021-08";
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        Map<String, Object> map1 = new HashMap<>();
        map1.put("valLevel","Ⅰ-Ⅲ");
        map1.put("sumValue",146);
        list.add(map1);

        Map<String, Object> map2 = new HashMap<>();
        map1.put("valLevel","IV");
        map1.put("sumValue",87);
        list.add(map1);
        Map<String, Object> map3 = new HashMap<>();
        map1.put("valLevel","V");
        map1.put("sumValue",22);
        list.add(map1);
        Map<String, Object> map4 = new HashMap<>();
        map1.put("valLevel","断流");
        map1.put("sumValue",4);
        list.add(map1);


        int flag = 10;

        Map<String, Object> result = new HashMap<String, Object>();
        //断流断面之外的站点数量

        //断流标注信息
        String remark = "";
        // 根据月份时候显示断流信息.//断流站点数量
        int dlvalue = 0;
        int sumvalue = 0;

            if (list != null && list.size() > 0) {
                Map<String, Object> temp = null;
                //记录断流数据下标
                int k = -1;
                for (int i = 0; i < list.size(); i++) {
                    if ("断流".equals(list.get(i).get("valLevel"))) {
                        temp = list.get(i);
                        k = i;
                    } else {
                        sumvalue += (Integer) list.get(i).get("sumValue");
                    }
                }

                flag = "2017-10".compareTo(date);
                int flag1 = "2020-12".compareTo(date);
                if (flag > 0) {
                    //2017-10之前，需要将断流在饼状图上展示出来,不需要设置注释文字。
                    if (temp != null) {
                        list.remove(k);
                        //2017-10之前需要在饼状图上展示断流个数，之后不需要展示。
                        list.add(temp);
                    }
                    remark = "";
                    remarkOfContext = "";
                } else {
                    //2017-10及以后，饼状图上不需要将断流信息展示在饼状图上
                    //2017-10 至 2020-12，需要将断流信息写入注释。
                    //2021-01开始，不需要将断流信息写入注释。
                    if (temp != null) {
                        dlvalue = (Integer) temp.get("sumValue");
                        list.remove(k);
                    }
                    if (flag1 >= 0) {
                        remark = "本月" + dlvalue + "个省控断面断流，共监测" + sumvalue + "个省控断面。";
                        remarkOfContext = context;
                    }
                }
            }

    }
}
